package simulationgps;
// Programme principal
public class Prog {
	public static void main(String[] args) {
		Plan p = new Plan();
		Carrefour car1 = p.ajoutCarrefour("car1"); Carrefour car2 = p.ajoutCarrefour("car2");
		Carrefour car3 = p.ajoutCarrefour("car3"); Carrefour car4 = p.ajoutCarrefour("car4");
		Carrefour car5 = p.ajoutCarrefour("car5"); Carrefour car6 = p.ajoutCarrefour("car6");
		//***************** Léonard de Vinci *************************//
		Troncon t1= new Troncon(2, 0.10, 150, car1, car2);
		car2.ajoutTroncon(t1);
		car1.ajoutTroncon(t1);
		Troncon t2= new Troncon(0, 0.5, 100, car2, car3);
		car2.ajoutTroncon(t2);
		car3.ajoutTroncon(t2);
		Troncon t3= new Troncon(0, 0.4, 70, car3, car4);
		car3.ajoutTroncon(t3);
		car4.ajoutTroncon(t3);
		MaillonTroncon m3= new MaillonTroncon(t2, t3, null);
		MaillonTroncon m2= new MaillonTroncon(t1, t2, m3);
		MaillonTroncon m1= new MaillonTroncon(null, t1, m2);
		Rue rue1= new Rue("Léonard de Vinci", m1);
		//***********************************************************//
		
		//************* Rue du carbonne *************************//
		Troncon t4= new Troncon(0, 0.5, 70, car2, car5);
		car2.ajoutTroncon(t4);
		car5.ajoutTroncon(t4);
		Troncon t5= new Troncon(0, 0.5, 75, car5, car6);
		car6.ajoutTroncon(t5);
		car5.ajoutTroncon(t5);
		Troncon t6= new Troncon(0, 0.15, 175, null, car2);
		car2.ajoutTroncon(t6);
		MaillonTroncon m5= new MaillonTroncon(t2, t3, null);
		MaillonTroncon m4= new MaillonTroncon(t6, t4, m5);
		Rue rue2= new Rue("Rue du Carbonne", m4);
		//***********************************************************//
		
		// Ajout des liste de troncon de chaque carrefour
		p.ajoutRue(rue1);
		p.ajoutRue(rue2);
		
		// String car3 = "car3"; p.ajoutCarrefour(car3);
		p.afficherPlan();
		System.out.println(p.existeChemin(null,car4, car2, 7));
//		p.planCorrect();
//		System.out.println("------------------------------------");
//		CheminEvalue ch = p.cheminOptimal(car4,car2,p.carrefours.size()); ch.afficher();
		
	}

}
